import {
	msg
} from './util.js'
import store from "../../store/index.js"

// 基础URL
// #ifndef H5
// 非h5端，改为自己的服务地址
// let BASE_URL = 'https://mock.mengxuegu.com/mock/5fdc6ffb5b350029c77c973a/mxg-education-app'
let BASE_URL = 'http://pcceshi10.dishait.cn'
// #endif

// #ifdef H5
// h5, 进行代理转发
// let BASE_URL = '/imgApi'
let BASE_URL = 'http://pcceshi10.dishait.cn'
// #endif

// 上传图片
const upload = (options = {}) => {
	// resolve 正常响应，reject异常响应
	return new Promise((resolve, reject) => {
		const accessToken = store.state.accessToken
		if (!accessToken) {
			uni.showToast({
				title: '请先登录',
				icon: 'none'
			}),
			setTimeout(() => {
				uni.navigateTo({
					url: '/pages/auth/login'
				})
			}, 500)
			return 
		} 
		options.header = {
			token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MTMsInVzZXJuYW1lIjoieHV5YW50YW8iLCJuaWNrbmFtZSI6IiIsImVtYWlsIjoiIiwicGFzc3dvcmQiOiJiY2IxNWY4MjE0NzliNGQ1NzcyYmQwY2E4NjZjMDBhZDVmOTI2ZTM1ODA3MjA2NTljYzgwZDM5YzlkMDk4MDJhIiwiYXZhdGFyIjoiIiwicGhvbmUiOiIiLCJzZXgiOiLnlLciLCJkZXNjIjoiIiwidG90YWxfc2l6ZSI6MTA0ODU3NjAsInVzZWRfc2l6ZSI6MTgzMywiY3JlYXRlZF90aW1lIjoiMjAyMS0wMy0wOVQwNzowMjoxNC4wMDBaIiwidXBkYXRlZF90aW1lIjoiMjAyMS0wNC0zMFQwNjoxNDoxMy4wMDBaIiwiaWF0IjoxNjE5NzY1MTU5fQ.o5xpo2CP1ahiDyjomRufggGm1Ex3MT_QTCnwFmVfU-k'
		}
		uni.uploadFile({
			header: options.header || {},
			url: BASE_URL + options.url, // 服务器 url
			filePath: options.filePath, // 要上传文件资源的路径。
			name: options.name || 'file', // File 对象对应 key
			formData: options.data || {}, //额外的 form data 
			timeout: 8000, // 8秒超时时间，单位ms
			success: (res) => {
				if (res.statusCode === 200) {
					// 响应的数据是json字符串，把它转成对象
					resolve(JSON.parse(res.data))
				} else {
					// 404 ，500等错误码
					reject(res)
				}
			},
			fail: (err) => {
				msg('请求接口失败')
				reject(err)
			},
		})
	})
}

// 导出
export default upload
